#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//写一个函数打印arr数组的内容，不使用数组下标，使用指针。
//
//arr是一个整形一维数组。
//void Print(int* arr)
//{
//	int* p = arr;
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", *(p + i));
//	}
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	Print(arr);
//	return 0;
//}
//求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和，其中a是一个数字，
//
//例如：2 + 22 + 222 + 2222 + 22222
//#include<stdio.h>
//int Sum(int num,int tmp,int sum,int count)
//{
//	for(count=0;count<5;count++)
//	{
//		sum += num;
//		tmp = (num * 10) + 2;
//		num = tmp;
//	}
//	return sum;
//}
//int main()
//{
//	int num = 0;
//	int count = 0;
//	int sum = 0;
//	int tmp = 0;
//	scanf("%d", &num);
//	int ret=Sum(num,tmp,sum,count);
//	printf("%d ", ret);
//	return 0;
//}
//求出0～100000之间的所有“水仙花数”并输出。
//
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如 : 153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int i = 0;
//	printf("水仙花数为>");
//	for (i = 1; i <= 100000; i++)
//	{
//		int tmp = i, count = 1,sum = 0;				//count记位数，sum求和，tmp中间操作变量
//		//1.求位数
//		while (tmp / 10)
//		{
//			count++;
//			tmp = tmp / 10;
//		}
//		//2.求和
//		tmp = i;
//		while (tmp)
//		{
//			sum += pow(tmp % 10, count);
//			tmp = tmp / 10;
//		}
//		//3.判断
//		if (sum == i)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//用C语言在屏幕上输出以下图案：1-13（1，3，5，7，9，11，13）的上下菱形
//#include<stdio.h>
//void Dis_print(int n, int m)
//{
//	for (int i = 0; i < m; i++)
//	{
//		printf(" ");
//	}
//	for (int i = 0; i < n; i++)
//	{
//		printf("*");
//	}
//	printf("\n");
//}
//int main()
//{
//	int arr1[] = { 1,3,5,7,9,11,13};
//	int sz1 = sizeof(arr1) / sizeof(arr1[0]);
//	int m1 = sz1 -1;
//	int* p = arr1;
//	int arr2[] = { 11,9,7,5,3,1 };
//	int sz2 = sizeof(arr2) / sizeof(arr1[0]);
//	int m2 = 1;
//	for (int i = 0; i < sz1; i++)
//	{
//		Dis_print(*(arr1 + i),m1);
//		m1--;
//	}
//	for (int i = 0; i < sz2; i++)
//	{
//		Dis_print(*(arr2 + i), m2);
//		m2++;
//	}
//	return 0;
//}

//逆序输出字符串
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//    char arr[10000] = { 0 };
//    gets(arr);
//    int len = strlen(arr);
//    char* p = (arr + len - 1);
//    for (int i = 0; i < len - 1; i++)
//    {
//        printf("%c", *p);
//        p--;
//    }
//    return 0;
//}

#include<stdio.h>
int main()
{
	int arr[5 + 3] = { 1,2,3,4 };
	for (int i = 0; i < 8; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}